package com.example.openapi.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 勤策OpenAPI配置属性类
 *
 * @author MCP Service
 * @version 1.0.0
 */
@Data
@Component
@ConfigurationProperties(prefix = "qince.openapi")
public class WaiqinApiProperties {

    /**
     * 企业唯一授权令牌OPENID
     */
    private String openid;

    /**
     * 企业授权加密秘钥
     */
    private String appkey;

    /**
     * 企业所在数据中心服务地址（如：https://openapi.qince.com）
     */
    private String region;

    /**
     * 连接超时时间（毫秒）
     */
    private Integer connectTimeout = 30000;

    /**
     * 读取超时时间（毫秒）
     */
    private Integer readTimeout = 30000;

    /**
     * 获取完整的API URL
     */
    public String getApiUrl() {
        return String.format("%s/api", region);
    }
}
